package com.tudouji.project.copy.service;

import java.math.BigDecimal;
import java.util.List;
import com.tudouji.project.copy.domain.Copytokd;

/**
 * 待同步数据Service接口
 * 
 * @author wf
 * @date 2021-01-07
 */
public interface ICopytokdService 
{
    /**
     * 查询待同步数据
     * 
     * @param id 待同步数据ID
     * @return 待同步数据
     */
    public Copytokd selectCopytokdById(Long id);

    /**
     * 查询待同步数据列表
     * 
     * @param copytokd 待同步数据
     * @return 待同步数据集合
     */
    public List<Copytokd> selectCopytokdList(Copytokd copytokd);

    /**
     * 查询带同步数据表头和明细
     *
     * @param copytokd
     * @return
     */
    public List<Copytokd> selectcopytokdAllList(Copytokd copytokd);

    /**
     * 获取最大序列号
     *
     * @param copytokd
     * @return
     */
    public Long getMaxlinkedid(Copytokd copytokd);

    /**
     * 新增待同步数据
     * 
     * @param copytokd 待同步数据
     * @return 结果
     */
    public int insertCopytokd(Copytokd copytokd);

    /**
     * 修改待同步数据
     * 
     * @param copytokd 待同步数据
     * @return 结果
     */
    public int updateCopytokd(Copytokd copytokd);

    /**
     * 批量删除待同步数据
     * 
     * @param ids 需要删除的待同步数据ID
     * @return 结果
     */
    public int deleteCopytokdByIds(Long[] ids);

    /**
     * 删除待同步数据信息
     * 
     * @param id 待同步数据ID
     * @return 结果
     */
    public int deleteCopytokdById(Long id);

    /**
     * 根据业务编码查询数量，用于金蝶编号顺序号
     *
     * @param code
     * @return
     */
    public Integer getSort(String code);

    /**
     * 更新领料单为已同步
     *
     * @param guid
     * @return
     */
    public int updatePickinglist(String code);

    /**
     * 采收入库获取货运单结算金额
     *
     * @param guid
     * @return
     */
    public BigDecimal getSettlement(String guid);
}
